// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.entity;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fowo.api.common.annotaion.*;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

/**
 * TmpWalmartOrderGoods
 */
@DS("ds24")
@Getter
@Setter
@TableName(value = "tmp_walmart_order_goods", autoResultMap = true)
@Schema(title = "沃尔玛订单商品临时表")
public class TmpWalmartOrderGoods implements Serializable {

  /**
   * 编号
   */
  @TableField(value = "`id`")
  @TableId(type = IdType.ASSIGN_ID)
  @Schema(title = "编号")
  private Long id;

  /**
   * 创建时间
   */
  @TableField(value = "`create_time`")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "创建时间")
  private java.util.Date createTime;

  /**
   * 创建人
   */
  @TableField(value = "`create_user`")
  @Schema(title = "创建人")
  private Long createUser;

  /**
   * 更新时间
   */
  @TableField(value = "`last_update_time`")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "更新时间")
  private java.util.Date lastUpdateTime;

  /**
   * 更新人
   */
  @TableField(value = "`last_update_user`")
  @Schema(title = "更新人")
  private Long lastUpdateUser;

  /**
   * 删除标记
   */
  @TableField(value = "`del_flag`")
  @TableLogic
  @Schema(title = "删除标记")
  private Boolean delFlag;

  /**
   * 订单号
   */
  @TableField(value = "`purchase_order_id`")
  @Schema(title = "订单号")
  private String purchaseOrderId;

  /**
   * 参考号
   */
  @TableField(value = "`customer_order_id`")
  @Schema(title = "参考号")
  private String customerOrderId;

  /**
   * 行号
   */
  @TableField(value = "`line_number`")
  @Schema(title = "行号")
  private String lineNumber;

  /**
   * 产品名
   */
  @TableField(value = "`product_name`")
  @Schema(title = "产品名")
  private String productName;

  /**
   * MSKU
   */
  @TableField(value = "`sku`")
  @Schema(title = "MSKU")
  private String sku;

  /**
   * 产品状况
   */
  @TableField(value = "`condition`")
  @Schema(title = "产品状况")
  private String condition;

  /**
   * 产品图片
   */
  @TableField(value = "`image_url`")
  @Schema(title = "产品图片")
  private String imageUrl;

  /**
   * 产品重量
   */
  @TableField(value = "`weight`")
  @Schema(title = "产品重量")
  private String weight;

  /**
   * 产品重量单位
   */
  @TableField(value = "`weight_unit`")
  @Schema(title = "产品重量单位")
  private String weightUnit;

  /**
   * 费用信息
   */
  @TableField(value = "`charges`")
  @Schema(title = "费用信息")
  private String charges;

  /**
   * 数量单位
   */
  @TableField(value = "`unit_of_measurement`")
  @Schema(title = "数量单位")
  private String unitOfMeasurement;

  /**
   * 数量
   */
  @TableField(value = "`amount`")
  @Schema(title = "数量")
  private String amount;

  /**
   * 状态日期
   */
  @TableField(value = "`status_date`")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "状态日期")
  private java.util.Date statusDate;

  /**
   * 状态列表
   */
  @TableField(value = "`order_line_statuses`")
  @Schema(title = "状态列表")
  private String orderLineStatuses;

  /**
   * 退货单号
   */
  @TableField(value = "`return_order_id`")
  @Schema(title = "退货单号")
  private String returnOrderId;

  /**
   * 原始发货方式
   */
  @TableField(value = "`original_carrier_method`")
  @Schema(title = "原始发货方式")
  private String originalCarrierMethod;

  /**
   * 参考行ID
   */
  @TableField(value = "`reference_line_id`")
  @Schema(title = "参考行ID")
  private String referenceLineId;

  /**
   * 配送中心
   */
  @TableField(value = "`fulfillment_option`")
  @Schema(title = "配送中心")
  private String fulfillmentOption;

  /**
   * 配送方式
   */
  @TableField(value = "`ship_method`")
  @Schema(title = "配送方式")
  private String shipMethod;

  /**
   * 商店ID
   */
  @TableField(value = "`store_id`")
  @Schema(title = "商店ID")
  private String storeId;

  /**
   * 打包时间
   */
  @TableField(value = "`pick_up_date_time`")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  @Schema(title = "打包时间")
  private java.util.Date pickUpDateTime;

  /**
   * 打包人
   */
  @TableField(value = "`pick_up_by`")
  @Schema(title = "打包人")
  private String pickUpBy;

  /**
   * 运输计划类型
   */
  @TableField(value = "`shipping_program_type`")
  @Schema(title = "运输计划类型")
  private String shippingProgramType;

  /**
   * 序列号
   */
  @TableField(value = "`serial_numbers`")
  @Schema(title = "序列号")
  private String serialNumbers;

  /**
   * 取消意向
   */
  @TableField(value = "`intent_to_cancel`")
  @Schema(title = "取消意向")
  private String intentToCancel;

  /**
   * 配置ID
   */
  @TableField(value = "`config_id`")
  @Schema(title = "配置ID")
  private String configId;

  /**
   * 销售订单号
   */
  @TableField(value = "`seller_order_id`")
  @Schema(title = "销售订单号")
  private String sellerOrderId;
}
